package Map;

import java.util.Random;

public abstract class BlocBase implements Zone {

	protected final static int DIMENSION = 5;

	protected Tuile[][] _mat;
	protected Tuile tuile1, tuile2;

	/**
	 * 
	 */
	public BlocBase() {
		_mat = new Tuile[DIMENSION][DIMENSION];

		Random generator = new Random();
		tuile1 = FactoryTuile.CreateTuile(generator.nextInt(5));
		tuile2 = FactoryTuile.CreateTuile(generator.nextInt(5));

		setMatrice(tuile1, tuile2);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see Map.Zone#getLargeur()
	 */
	public int getLargeur() {
		return DIMENSION;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see Map.Zone#getHauteur()
	 */
	public int getHauteur() {
		return DIMENSION;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see Map.Zone#findTuile(int, int)
	 */
	@Override
	public Tuile findTuile(int x, int y) {
		return _mat[x][y];
	}

	/**
	 * @param tuile1
	 * @param tuile2
	 */
	protected abstract void setMatrice(Tuile tuile1, Tuile tuile2);

}
